//////////////////////////////////////////////////////////

//////////////////////////////////////////////////////////
#include "include.h"

void InitUART(void)//使用定时器1作为串口波特率发生器
{
    TH1 = 0xFD;	 //晶振11.0592mhz 波特率设为9600
    TL1 = TH1;
    TMOD |= 0x20;	 //定时器1方式2
    SCON = 0x50;	 //串口接收使能
    ES = 1;			 //串口中断使能
    TR1 = 1;		 //定时器1使能
    TI = 1;			 //发送中断标记位，必须设置
}

void hal_uart_putchar(char i)
{
	ES = 0;
	TI = 0; //清空发送完中断请求标志位
	SBUF = i;  //将数据放入寄存器发送
	while(TI == 0);//等待发送完毕，发送完毕 TI == 1
	TI = 0; //清空发送完中断请求标志位
	ES = 1;
}

char putchar(char c)
{
	hal_uart_putchar(c);
	return c;
}


void MCU_SystemInit(void)
{
//	P10_PushPull_Mode; //LT2911R_RST_N
//	P11_PushPull_Mode; //LT2911R_RST_N  
//	P13_OpenDrain_Mode;//SCL_CTL
//	P14_OpenDrain_Mode;//SDA_CTL
//	P12_Input_Mode;    //IRQ

	//EA=1;
	//InitialUART0_Timer1(115200);//UART_INTI


//	Enable_INT_Port0;
//	Enable_BIT3_FallEdge_Trig;
	//Enable_BIT4_LowLevel_Trig
//	set_EPI;

	//set_EX1;
	//set_IT1;
  //set_IE1;
	InitUART();
	//set_EA;
	EA = 1;
}


void LT9211_Reset(void)
{
   P11 = 0;
   Timer0_Delay1ms(100);
   P11 = 1;
   Timer0_Delay1ms(100);
}


/*********************************/	   
//uart print function
//printdec_u32(u32 u32_dec);
//print(char* fmt, ...);
/*********************************/

void main(void)
{
	MCU_SystemInit();
	Timer0_Delay1ms(100);
	printf("\r\nmcu start*************************");
	LT9211_Reset();
	printf("\r\nLT9211 reset*************************");
	LT9211_Config();
	printf("\r\nLT9211 config*************************");
	while(1);
}